package utils;

import comun.MyException;
import persistencia.Persistencia;
import persistencia.dominio.Persona;
import java.util.Iterator;
import java.util.Vector;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ClavesPersonasEnPrueba {
	
	protected static Persistencia persistencia  = new Persistencia();

  public ClavesPersonasEnPrueba() {
	  
  }
  
  public static boolean commit(){
	  try{
		  persistencia.commit();
		  return true;
	  }catch (Exception ex) {
		  ex.printStackTrace();
		  persistencia.rollback();
		  return false;
	  }
  }


  public static boolean rollback(){
	  try{
		  persistencia.rollback();
		  return true;
	  }catch (Exception ex) {
		  ex.printStackTrace();
		  return false;
	  }
  }
  
  
  public static void renombrandoPasswordSIAT(){
	  try {
		  persistencia.crearTransaccion();
		  renombrarClaves("c"); 
		  commit();
	  } catch (Exception e) {
		  // TODO Auto-generated catch block
		  e.printStackTrace();
		  rollback();
	  }

  }

  public static void renombrarClaves(String clavePublicaPopular) throws Exception{
	  
		  Vector personasUsuariasSIAT = getPersonas();
		  for(Iterator iterator = personasUsuariasSIAT.iterator(); iterator.hasNext();) {
			  Persona personaUsuario = (Persona) iterator.next();
			  personaUsuario.setPassword(server.general.Util.encrypt(clavePublicaPopular));
		  }
	 
   }
  
  public static Vector getPersonas() throws Exception{
	   
	   	  Vector usuariosSIAT = persistencia.getObjectosPorClaseYFiltro
	                ("persistencia.dominio.Persona","","");
	      return usuariosSIAT;
	    
	  }
  
  

}